package com.cloud.tsp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cloud.api.domain.job.EvStatistics;
import com.cloud.api.domain.report.*;
import com.cloud.mybatis.domain.TableDataInfo;
import jakarta.servlet.http.HttpServletResponse;

/**
 * @author 杨斌
 * 2025-01-2025-01-14
 */
public interface IEvStatisticsService extends IService<EvStatistics> {

    void exportProvinceDistributionList(QueryDistribution para, HttpServletResponse response);

    void exportVehiclesOnLineList(QueryDistribution para, HttpServletResponse response);

    void exportVehiclesModelList(QueryDistribution para, HttpServletResponse response);

    void exportVehiclesEnergyList(QueryDistribution para, HttpServletResponse response);

    TableDataInfo<ProvinceDistribution> selectProvinceDistributionList(QueryProvinceDistribution para);

    TableDataInfo<VehiclesOnLine> selectVehiclesOnLineList(QueryProvinceDistribution para);

    TableDataInfo<VehicleModelCondition> selectVehiclesModelList(QueryProvinceDistribution para);

    TableDataInfo<VehiclesEnergy> selectVehiclesEnergyList(QueryProvinceDistribution para);

    void exportMailProvinceDistributionList();

    void exportMailVehiclesOnLineList();

    void exportMailVehiclesModelList();

    void exportMailVehiclesEnergyList();
}
